<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
class Collage extends CI_Controller{
    
    // Création du constructeur de la classe "Home"
    public function __construct(){
        parent::__construct();

        // Chargemenbt du helper 'url'
        $this->load->helper('url');
        $this->load->helper('assets');

        // Chargement de la base de données
        $this->load->database();

        // Chargement du modèle associé aux oeuvres
        $this->load->model('collages_model');
        $this->load->model('collages_oeuvres_model');

    }

    // Création de la fonction de chargement de la vue associée au collage
    public function index(){

        $data = array();
        // Chargement de la vue 'collage_view'
        $this->load->view("collage/collage_view", $data);
    }

    // Création de la fonction index de chargement de la page home
    public function addNewCollage(){

        $data= array();
        // Récupération de données suite à la requête AJAX
        $collage_nom=$_POST['nom'];
        // Récupération des id d'oeuvres présentes dans le collage
        $collage_id_oeuvres = $_POST['id_oeuvres'];
        //echo ($data['collage_id_oeuvres'][0]);

        // On assigne au collage la date du jour pour l'enregistrement en base
        $collage_date = date("Ymd");

        // Mise en forme des données à transmettre au modèle du collage pour enregistrement
        $datasCollage = array('collages_nom' => $collage_nom, 'collages_date' => $collage_date);

        // Un booléen est renvoyé suite à l'enregistrement du collage dans la table 'collages'
        $addNewCollage = $this->collages_model->add_collage($datasCollage);

        // Il faut également insérer les données dans la table collages_oeuvres
        // On commence par récupérer l'id du dernier collage
        $last_collage_id = $this->collages_model->get_last_collage_id();
        //print_r($last_collage_id);
        $last_collage_id = $last_collage_id[0];
        
        //print_r($last_collage_id);//[collages_id]);
        //echo($last_collage_id->collages_id);

        $save_ok = true;
        $save_global = true;
        foreach($collage_id_oeuvres as $collage_id_oeuvre){
            $data = array('collages_id'=> $last_collage_id->collages_id, 'oeuvres_id'=>$collage_id_oeuvre);
            $save_ok = $this->collages_oeuvres_model->add_rows_collage($data);

            if(!$save_ok){
                $save_global = false;
            }
        }

        // Si tout s'est bien passé
        if(($addNewCollage)&&($save_global)){
            // Chargement de la vue de feedback suite au succès de l'enregistrement d'un nouveau collage
            $this->load->view("collage/save_collage_ok_view");
        }
        // Sinon
        else{
            // Chargement de la vue de feedback suite à l'échec de l'enregistrement d'un nouveau collage
            $this->load->view("collage/save_collage_nok_view");
        }
    }

    public function updateCounterCollage(){

        $data=array();
        $data['counterCollage'] = $_POST['counterCollage'];


        $this->load->view("collage/updateCounterCollage_view",$data);

    }

    public function loadCollageValidationForm(){

        $this->load->view("collage/loadCollageValidationForm_view");
    }

}

?>
